翻訳と辞書
Words near each other
・ "O" Is for Outlaw
・ "O"-Jung.Ban.Hap.
・ "Ode-to-Napoleon" hexachord
・ "Oh Yeah!" Live
・ "Our Contemporary" regional art exhibition (Leningrad, 1975)
・ "P" Is for Peril
・ "Pimpernel" Smith
・ "Polish death camp" controversy
・ "Pro knigi" ("About books")
・ "Prosopa" Greek Television Awards
・ "Pussy Cats" Starring the Walkmen
・ "Q" Is for Quarry
・ "R" Is for Ricochet
・ "R" The King (2016 film)
・ "Rags" Ragland
・ ! (album)
・ ! (disambiguation)
・ !!
・ !!!
・ !!! (album)
・ !!Destroy-Oh-Boy!!
・ !Action Pact!
・ !Arriba! La Pachanga
・ !Hero
・ !Hero (album)
・ !Kung language
・ !Oka Tokat
・ !PAUS3
・ !T.O.O.H.!
・ !Women Art Revolution


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

tacit programming : ウィキペディア英語版
tacit programming

Tacit programming, also called point-free style, is a programming paradigm in which function definitions do not identify the arguments (or "points") on which they operate. Instead the definitions merely compose other functions, among which are combinators that manipulate the arguments. Tacit programming is of theoretical interest, because the strict use of composition results in programs that are well adapted for equational reasoning.〔Manuel Alcino Cunha (2005) (Point-free Program Calculation )〕 It is also the natural style of certain programming languages, including APL and its derivatives,〔W. Neville Holmes, ed. (2006) ''Computers and People''〕 and concatenative languages such as Forth. Despite this base, the lack of argument naming gives point-free style a reputation of being unnecessarily obscure, hence the epithet "pointless style."〔
UNIX scripting uses the paradigm with pipes.
For example, a sequence of operations in an applicative language like the following:

def example(x):
y = foo(x)
z = bar(y)
w = baz(z)
return w

...is written in point-free style as the composition of a sequence of functions, without parameters:〔(【引用サイトリンク】 title=Name code not values )
def example: baz bar foo
The key idea in tacit programming is to assist in operating at the appropriate level of abstraction. That is, to translate the natural transformation given by currying
: \hom(A \times B, C) \cong \hom(B, C^A)
into computer functions, where the left represents the uncurried form of a function and the right the curried. ''CA'' denotes the functionals from ''A'' to ''C'', while ''A'' × ''B'' denotes the Cartesian product of ''A'' and ''B''.
==Examples==


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「tacit programming」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.